//
//  JingxuanIconView.m
//  JingXuanTableView
//
//  Created by TianZhen on 16/4/6.
//  Copyright © 2016年 TianZhen. All rights reserved.
//

#import "JingxuanIconView.h"

@implementation JingxuanIconView

- (void)drawRect:(CGRect)rect {
    

//    NSLog(@"%@",self.image);
    // 图形上下文栈  用来保存图形上下文的。
    UIImage *icon = self.image;
    // 获得图形上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // 拼接路径
    CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 100, 100));
    //    CGContextAddEllipseInRect(ctx, CGRectMake(120, 120, 100, 100));
    // 渲染
    //    CGContextStrokePath(ctx);
    
    // 裁剪：该方法会将当前上下文的封闭路径裁剪出来，作为后续绘图的范围
    // 在调用该方法之前，一定要确保当前上下文已经存在一个封闭的图形。
    //  clip: empty path 当前上下文没有路径可被裁剪
    CGContextClip(ctx);
    
    //    CGContextAddRect(ctx, CGRectMake(0, 0, 150, 150));
    // 绘图图片
    [icon drawInRect:CGRectMake(100, 100, 100, 100)];
    // 绘图图片
    //    [icon drawInRect:CGRectMake(120, 120, 100, 100)];
    // 渲染
    CGContextStrokePath(ctx);
    
}

@end
